package com.jay.config;

import com.jay.registry.RegistryKeys;
import lombok.Data;

/**
 * RPC 框架注册中心配置
 * 该类用于配置RPC框架中注册中心的相关信息，如地址、类型等
 */
@Data
public class RegistryConfig {

    /**
     * 注册中心类别
     * 默认使用ETCD作为注册中心
     */
    private String registry = RegistryKeys.ETCD;

    /**
     * 注册中心地址
     * 默认地址为本地ETCD服务器地址
     */
    private String address = "http://localhost:2380";

    /**
     * 用户名
     * 用于注册中心认证
     */
    private String username;

    /**
     * 密码
     * 用于注册中心认证
     */
    private String password;

    /**
     * 超时时间（单位毫秒）
     * 默认超时时间为10000毫秒
     */
    private Long timeout = 10000L;
}
